package com.starnet.yarnmonitor.yarn.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.sql.Timestamp;

@Data
public class YarnWarnOptionVO {


    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    @NotNull(message = "id不能为空")
    private Long id;

    /**
     * 警告类型
     */
    @NotNull(message = "warnType")
    private String warnType;

    /**
     * 监控阈值
     */
    @NotNull(message = "告警阈值不能为空")
    @Min(message = "监控阈值不能为负数", value = 0)
    private Double value;

    /**
     * 告警描述
     */
    @NotNull(message = "告警阈值不能为空")
    private String description;

    /**
     * 创建时间
     */
    @NotNull(message = "创建时间")
    private Timestamp createTime;

    /**
     * 更新时间
     */
    @NotNull(message = "更新时间")
    private Timestamp updateTime;

    /**
     * 是否开启
     */
    @NotNull(message = "必须选择是否开启")
    private Boolean isOpen;

    /***
     * 创建者账号
     */
    private String createAccount;

    /***
     * 更新者账号
     */
    private String updateAccount;

}
